home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 March / macformat-022.iso / Shareware City / Science / dig-simp-300 / DigSimp 3.00 / DigSimp 3.00.rsrc / TEXT_128.txt < prev    next >
Encoding:
Text File  |  1994-11-23  |  7.0 KB  |  116 lines

  1. How to use DigSimp
  2.  
  3.      Given any Boolean truth table, DigSimp can derive the simplest Boolean function that can be used to describe the truth table.  It can also derive the best arrangement of variables for a multiplexer implementation.  You can choose to have DigSimp analyze the truth table either as it stands or as if it were the output of a JK flip-flop.
  4.  
  5.      The two windows on the screen are the Truth Table window and the Analysis Results window.
  6.      The Truth Table window contains a drawing of the truth table.  The leftmost column contains the decimal value of each minterm.  The rightmost column contains the data that you enter.  At the top is a list of the variable names, which you also enter.  When you scroll the truth table, the variable names remain fixed at the top of the window.  The title of the window is the name of the file you are working with.
  7.      You enter data into the truth table by clicking on the values and typing in whatever you want.  Don‚Äôt Care conditions are represented by X.  Variable names can be up to 2 characters long.  Various editing and data manipulation commands are in the Data menu.  (see below)
  8.      The Analysis Results window contains the results of DigSimp‚Äôs analysis of the data in the truth table.  The analysis options are on the Analysis menu.  (see below)
  9.  
  10. The File Menu
  11.  
  12.      New
  13.           Creates a new truth table with as many variables as you specify.  The variable names default to V1-Vn and the data defaults to Don‚Äôt Care‚Äôs.
  14.      Open
  15.           Loads in truth table data from a file.
  16.      Save     (password required)
  17.           Saves the current truth table data.
  18.      Save as...     (password required)
  19.           Allows you to change the file name before saving the data.
  20.      Revert to saved
  21.           Reverts the data to the last saved version.  (if there is one)
  22.  
  23.      Save analysis results
  24.           Saves everything in the Analysis Results window to a text file.  You can specify which text editor to create the text file for.
  25.  
  26.      Page setup
  27.           Allows you to change the page format for your printer.
  28.      Print
  29.           Prints the contents of the active window.
  30.  
  31.      Quit
  32.           Exits the program
  33.  
  34. The Edit Menu
  35.  
  36.      Undo
  37.           Reverts the truth table to what it was before the last change.  (Selecting this menu item again redoes the change.)
  38.  
  39.      Cut
  40.           Cuts the text in the Analysis Results window to the clipboard.
  41.      Copy
  42.           Copies the text in the Analysis Results window to the clipboard.
  43.      Paste
  44.           Does nothing.
  45.      Clear
  46.           Clears the Analysis Results window.
  47.  
  48. The Data Menu
  49.  
  50.      Set all data to
  51.           Sets all truth table values to whatever you choose from the sub-menu.  This is convenient if you have to enter a large truth table that contains mainly one value.
  52.      Transform
  53.           Transforms the data in the truth table and makes the transformed values the current data.  Invert turns 0 to 1, 1 to 0, and leaves X alone.  The JK FlipFlop options first ask you to specify which input variable corresponds to the current state of the flip-flop.  The (J) and (K) options produce data for the J and K inputs respectively.  The (JK) option produces data that can drive both inputs simultaneously.
  54.      Sort...
  55.           Sorts the variables into whatever order you specify.
  56.  
  57.      Small text
  58.           Sets the font to 9 point Monaco.
  59.      Large text
  60.           Sets the font to 12 point Monaco.
  61.  
  62. The Analysis Menu
  63.  
  64.      Use current data
  65.           Tells DigSimp to analyze the current data as is.  In this mode, DigSimp will simplify the minterms for both the data and the inverted data.
  66.      Treat as JK FlipFlop     (password required)
  67.           Tells DigSimp to analyze the current data as if it were the output of a JK flip-flop.  When you start the analysis, DigSimp will ask you to tell it which variable corresponds to the current state of the flip-flop.  In this mode, DigSimp will analyze the data for the J input, the K input, and the combined JK input.
  68.  
  69.      Simplify minterms
  70.           Produces a list of the simplest Boolean minterms that can be used to describe the truth table data.
  71.      Optimize for MUX
  72.           Lists the required variables in the order that minimizes the total number of required multiplexers.  The leftmost variables are the ones to use on the output multiplexer.  The rest of the variables must be used on higher level multiplexers.  When you want to sort the variables to see what the inputs to the highest level multiplexers are, simply place the variables in the order listed in the Analysis Results window.  Note that sometimes not all the variables will be listed in the output.  When this happens, it means that the variables that are not listed are not required in the optimal representation.
  73.  
  74. Registration
  75.  
  76.      It was an immense task to get the program to work from scratch, so if you got this program without paying me for it, please pay for it if you plan to use it.  The price is US$25 for a single copy and is negotiable for a sitewide school license.  When I receive your payment, I will make you a registered user (so that you will be notified of significant new versions) and send you a copy of the latest version of the program if you need it.
  77.      Some of this program's features are protected by a password.  This was done to encourage you to send in your shareware fee.  The menu item ‚ÄòEnter Password‚Äô allows you to enter the password and unlock the protected features.  When you pay me, send me a note telling me what the Phrase given in the Enter Password dialog is, and I will send you the correct password.
  78.      Once you enter the password, the program will save it so that you do not need to do it again.  Please remove the password from the copies you give to your friends.
  79.      I'll be happy to send you a list of my other programs if you want me to.  I also do custom programming, in case you need a program that will do something special.
  80.  
  81.      My address is:
  82.  
  83.      John Lindal
  84.      P.O. Box 4092
  85.      Point Dume, CA  90264
  86.      USA
  87.  
  88.      My E-mail address is:
  89.  
  90.      jafl@alice.wonderland.caltech.edu
  91.  
  92. Disclaimer
  93.  
  94.      I have tried to debug this program on all the common Macs.  However, I can‚Äôt guarantee that it will work with all systems.  If the program does crash, send me a letter telling me how it happened (error messages and numbers are very useful!), and I‚Äôll try to fix the problem.
  95.  
  96. Changes from Previous Versions
  97.  
  98. DigSimp 2.00
  99.  
  100. 1)  The ‚ÄúOptimize for MUX‚Äù option was completely redesigned to make it easier to use and much smarter.
  101.  
  102. 2)  The ‚ÄúAnalyze for MUX‚Äù option was removed.
  103.  
  104. 3)  The Analysis features no longer create temporary data files on the disk.
  105.  
  106. 4)  The ‚ÄúUndo‚Äù feature was cleaned up.
  107.  
  108. 5)  The windows are no longer redrawn when you switch between them.
  109.  
  110. 6)  After performing analysis, the Analysis Results window is scrolled to display the new results.
  111.  
  112. 7)  The Home, End, Page Up, and Page Down keys are supported.
  113.  
  114. DigSimp 3.00
  115.  
  116. 8)  The ‚ÄúSimplify minterms‚Äù option is orders of magnitude faster and no longer crashes if it runs out of memory.  It also optimizes so that the final expression contains the fewest inverted variables.